package com.share51.novel.security.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 请求中包含 Referer 属性
 * @author gb
 */
@Target({METHOD})
@Retention(RUNTIME)
@Documented
public @interface HasReferer {

    /**
     * 是否必须验证 默认验证
     * @return
     */
    boolean validate() default true;

    /**
     * 是否允许搜索引擎蜘蛛爬取 默认不允许
     * @return
     */
    boolean allowSpider() default false;

    /**
     * 可能出现的值
     *
     * @return
     */
    String[] value() default {""};
}
